home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Breakout / Breakout.jar / n.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-01-25  |  3.7 KB  |  322 lines

  1. import javax.microedition.lcdui.Image;
  2.  
  3. // $FF: renamed from: n
  4. public class class_0 extends m {
  5.    // $FF: renamed from: a javax.microedition.lcdui.Image[]
  6.    public static Image[] field_0 = m.a(1, "ball");
  7.    // $FF: renamed from: b boolean
  8.    public boolean field_1 = true;
  9.    // $FF: renamed from: c int
  10.    private int field_2 = 0;
  11.    // $FF: renamed from: d int
  12.    public int field_3 = 10;
  13.    // $FF: renamed from: e int
  14.    public int field_4;
  15.    // $FF: renamed from: f int
  16.    public int field_5;
  17.    // $FF: renamed from: g int
  18.    public int field_6;
  19.    // $FF: renamed from: h int
  20.    public int field_7;
  21.    // $FF: renamed from: i int
  22.    public int field_8;
  23.    // $FF: renamed from: j int
  24.    public int field_9;
  25.    // $FF: renamed from: k int
  26.    public int field_10;
  27.    // $FF: renamed from: l int
  28.    public int field_11;
  29.    // $FF: renamed from: m l
  30.    public l field_12;
  31.    // $FF: renamed from: n int
  32.    public int field_13;
  33.    // $FF: renamed from: o int
  34.    public int field_14;
  35.    // $FF: renamed from: p int
  36.    public int field_15;
  37.    // $FF: renamed from: q int
  38.    public int field_16;
  39.    // $FF: renamed from: r int
  40.    public int field_17;
  41.    // $FF: renamed from: s int
  42.    public int field_18;
  43.  
  44.    public class_0(l var1) {
  45.       super(field_0);
  46.       this.method_0();
  47.       this.field_12 = var1;
  48.    }
  49.  
  50.    // $FF: renamed from: a () void
  51.    public void method_0() {
  52.       super.g = 0;
  53.       super.h = 0;
  54.       ((m)this).e();
  55.       this.field_3 = 30;
  56.       if (j.l) {
  57.          this.field_4 = 4096;
  58.          this.field_5 = 6144;
  59.          this.field_7 = 32;
  60.       } else {
  61.          this.field_4 = 2048;
  62.          this.field_5 = 3072;
  63.          this.field_7 = 16;
  64.       }
  65.  
  66.       this.field_6 = this.field_4;
  67.       this.method_2();
  68.       super.l = false;
  69.       this.field_1 = false;
  70.    }
  71.  
  72.    // $FF: renamed from: b () void
  73.    public void method_1() {
  74.       this.field_3 = 30;
  75.       this.field_6 = this.field_4;
  76.       this.method_2();
  77.       super.l = false;
  78.       this.field_1 = false;
  79.    }
  80.  
  81.    // $FF: renamed from: g () void
  82.    private void method_2() {
  83.       while(this.field_3 > 360) {
  84.          this.field_3 -= 360;
  85.       }
  86.  
  87.       while(this.field_3 < 0) {
  88.          this.field_3 += 360;
  89.       }
  90.  
  91.       super.e = j.b[this.field_3] * this.field_6 >> 10;
  92.       super.f = -j.a[this.field_3] * this.field_6 >> 10;
  93.       super.g = super.e >> 10;
  94.       super.h = super.f >> 10;
  95.    }
  96.  
  97.    // $FF: renamed from: a (int) void
  98.    private void method_3(int var1) {
  99.       this.field_6 += this.field_7;
  100.       if (this.field_6 > this.field_5) {
  101.          this.field_6 = this.field_5;
  102.       }
  103.  
  104.       this.field_3 = 360 - this.field_3 + var1;
  105.       this.method_2();
  106.    }
  107.  
  108.    // $FF: renamed from: b (int) void
  109.    private void method_4(int var1) {
  110.       this.field_6 += this.field_7;
  111.       if (this.field_6 > this.field_5) {
  112.          this.field_6 = this.field_5;
  113.       }
  114.  
  115.       this.field_3 = 180 - this.field_3 + var1;
  116.       this.method_2();
  117.    }
  118.  
  119.    // $FF: renamed from: c () void
  120.    public void method_5() {
  121.       if (super.l && this.field_1) {
  122.          this.field_13 = this.field_12.c;
  123.          this.field_15 = this.field_12.d;
  124.          this.field_14 = this.field_13 + this.field_12.i;
  125.          this.field_16 = this.field_15 + this.field_12.j;
  126.          boolean var1 = false;
  127.          int var2 = 10;
  128.          this.field_18 = 0;
  129.          this.field_17 = 0;
  130.  
  131.          do {
  132.             this.field_8 = super.a;
  133.             this.field_9 = super.b;
  134.             this.field_10 = super.e;
  135.             this.field_11 = super.f;
  136.             int var3 = super.a + super.e;
  137.             int var4 = super.b + super.f;
  138.             if (var3 < 0 || var3 >= j.j - super.i << 10) {
  139.                this.method_3(0);
  140.                var3 = super.a;
  141.             }
  142.  
  143.             if (var4 < 0) {
  144.                this.method_4(0);
  145.                var4 = super.b;
  146.             }
  147.  
  148.             if (var4 >= j.k << 10) {
  149.                super.l = false;
  150.                this.field_1 = false;
  151.                return;
  152.             }
  153.  
  154.             super.a = var3;
  155.             super.b = var4;
  156.             super.c = super.a >> 10;
  157.             super.d = super.b >> 10;
  158.             if (this.field_9 >> 10 > h.f) {
  159.                var1 = super.f > 0 ? this.method_7() : false;
  160.             } else {
  161.                var1 = this.method_8();
  162.             }
  163.          } while(var1 && var2-- > 0);
  164.       }
  165.  
  166.       this.field_2 = 0;
  167.    }
  168.  
  169.    // $FF: renamed from: f () void
  170.    public void method_6() {
  171.       super.l = false;
  172.    }
  173.  
  174.    // $FF: renamed from: h () boolean
  175.    private boolean method_7() {
  176.       int var1 = super.c;
  177.       int var2 = super.d;
  178.       int var10000 = var1 + super.i;
  179.       int var4 = var2 + super.j;
  180.       if (var4 < this.field_15) {
  181.          return false;
  182.       } else {
  183.          int var5 = this.field_8 >> 10;
  184.          int var6 = this.field_9 >> 10;
  185.          int var7 = (super.a >> 10) - var5;
  186.          int var8 = (super.b >> 10) - var6;
  187.          int var9 = Math.max(Math.abs(var8), Math.abs(var7)) + 1;
  188.  
  189.          for(int var10 = 1; var10 <= var9; ++var10) {
  190.             var1 = var5 + var7 * var10 / var9;
  191.             var2 = var6 + var8 * var10 / var9;
  192.             int var3 = var1 + super.i;
  193.             var4 = var2 + super.j;
  194.             if (var3 > this.field_13 && var1 < this.field_14 && var4 >= this.field_15 && this.field_9 >> 10 < this.field_15 - super.j) {
  195.                int var11 = (var1 + super.k - this.field_13 << 4) / this.field_12.i;
  196.                if (var11 < 0) {
  197.                   var11 = 0;
  198.                } else if (var11 > 15) {
  199.                   var11 = 15;
  200.                }
  201.  
  202.                if (var11 < 4) {
  203.                   this.field_3 = 240 - (var11 << 4);
  204.                } else if (var11 >= 12) {
  205.                   this.field_3 = 120 + (15 - var11 << 4);
  206.                } else {
  207.                   int var12 = this.field_3 - (this.field_12.a - this.field_12.e >> 8);
  208.                   if (var12 > 240) {
  209.                      var12 = 240;
  210.                   }
  211.  
  212.                   if (var12 < 120) {
  213.                      var12 = 120;
  214.                   }
  215.  
  216.                   this.field_3 = var12;
  217.                }
  218.  
  219.                super.c = var1;
  220.                super.d = var2;
  221.                ((m)this).e();
  222.                this.method_4(0);
  223.                h.h();
  224.                return false;
  225.             }
  226.          }
  227.  
  228.          return false;
  229.       }
  230.    }
  231.  
  232.    // $FF: renamed from: i () boolean
  233.    private boolean method_8() {
  234.       int var3 = this.field_8 >> 10;
  235.       int var4 = super.a >> 10;
  236.       int var5 = this.field_9 >> 10;
  237.       int var6 = super.b >> 10;
  238.       int var9 = var4 - var3;
  239.       int var10 = var6 - var5;
  240.       int var11 = Math.max(Math.abs(var10), Math.abs(var9)) + 1;
  241.       int var12 = super.c;
  242.       int var13 = super.d;
  243.       int var10000 = super.c + super.i;
  244.       var10000 = super.d + super.j;
  245.       int var16 = -1;
  246.       int var17 = -1;
  247.       if (var5 >= h.e && var5 < h.f) {
  248.          var16 = (var5 - h.e) / j.n;
  249.       }
  250.  
  251.       if (var6 >= h.e && var6 < h.f) {
  252.          var17 = (var6 - h.e) / j.n;
  253.       }
  254.  
  255.       if (var16 != -1 || var17 != -1) {
  256.          for(int var20 = 1; var20 <= var11; ++var20) {
  257.             int var1 = super.c;
  258.             int var2 = super.d;
  259.             super.c = var3 + var9 * var20 / var11;
  260.             super.d = var5 + var10 * var20 / var11;
  261.             if (super.d >= h.e && super.d < h.f) {
  262.                int var18 = (super.d - h.e) / j.n;
  263.                int var19 = super.c / j.m;
  264.                o var21 = h.c[var19][var18];
  265.                int var22 = var21.c;
  266.                var10000 = var21.c + var21.i;
  267.                int var24 = var21.d;
  268.                var10000 = var21.d + var21.j;
  269.                if (var21.l && ((m)var21).a(this)) {
  270.                   var21.b();
  271.                   boolean var26 = false;
  272.                   boolean var27 = false;
  273.                   int var28 = var1 / j.m;
  274.                   int var29 = (var2 - h.e) / j.n;
  275.                   if (var28 != var19) {
  276.                      var26 = true;
  277.                   }
  278.  
  279.                   if (var29 != var18) {
  280.                      var27 = true;
  281.                   }
  282.  
  283.                   super.c = var1;
  284.                   super.d = var2;
  285.                   ((m)this).e();
  286.                   if (var26 && this.field_17 == 0) {
  287.                      this.method_3(0);
  288.                      ++this.field_17;
  289.                      return true;
  290.                   }
  291.  
  292.                   if (var27 && this.field_18 == 0) {
  293.                      this.method_4(0);
  294.                      ++this.field_18;
  295.                      return true;
  296.                   }
  297.  
  298.                   super.c = var3;
  299.                   super.d = var5;
  300.                   ((m)this).e();
  301.                   this.method_4(0);
  302.                   ++this.field_18;
  303.                   return true;
  304.                }
  305.             }
  306.          }
  307.       }
  308.  
  309.       super.c = var3;
  310.       super.d = var5;
  311.       return false;
  312.    }
  313.  
  314.    // $FF: renamed from: b (int, int) void
  315.    public void method_9(int var1, int var2) {
  316.       ((m)this).a(var1, var2);
  317.       this.method_1();
  318.       super.l = true;
  319.       this.field_1 = true;
  320.    }
  321. }
  322.